package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import java.util.Date;

import java.util.List;

public class RHH_USU_CLI_TIPO_RIE {

    private int ID_USUARIO;
    private int ID_CLIENTE;
    private int ID_TIPO_RIESGO;
    private int PORCENTAJE;
    private Conexion con = null;

    public RHH_USU_CLI_TIPO_RIE(Conexion con) {
        this.con = con;
    }

    public RHH_USU_CLI_TIPO_RIE(int ID_USUARIO, int ID_CLIENTE, int ID_TIPO_RIESGO, int PORCENTAJE) {
        this.ID_USUARIO = ID_USUARIO;
        this.ID_CLIENTE = ID_CLIENTE;
        this.ID_TIPO_RIESGO = ID_TIPO_RIESGO;
        this.PORCENTAJE = PORCENTAJE;
    }

    public int Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_USU_CLI_TIPO_RIE (ID_USUARIO, ID_CLIENTE, ID_TIPO_RIESGO, PORCENTAJE) VALUES (" + ID_USUARIO + "," + ID_CLIENTE + "," + ID_TIPO_RIESGO + "," + PORCENTAJE + ")";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.RHH_USU_CLI_TIPO_RIE_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_USU_CLI_TIPO_RIE where ID_USUARIO= " + getID_USUARIO();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_USU_CLI_TIPO_RIE> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_USU_CLI_TIPO_RIE";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_USU_CLI_TIPO_RIE> lista = Cargar(rs);
        return lista;
    }

    public List<RHH_USU_CLI_TIPO_RIE> Cargar(ResultSet rs) throws SQLException {
        List<RHH_USU_CLI_TIPO_RIE> lista = new ArrayList<RHH_USU_CLI_TIPO_RIE>();
        while (rs.next()) {
            RHH_USU_CLI_TIPO_RIE objeto = new RHH_USU_CLI_TIPO_RIE(con);
            objeto.setID_USUARIO(rs.getInt("ID_USUARIO"));
            objeto.setID_CLIENTE(rs.getInt("ID_CLIENTE"));
            objeto.setID_TIPO_RIESGO(rs.getInt("ID_TIPO_RIESGO"));
            objeto.setPORCENTAJE(rs.getInt("PORCENTAJE"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_USUARIO() {
        return ID_USUARIO;
    }

    public void setID_USUARIO(int ID_USUARIO) {
        this.ID_USUARIO = ID_USUARIO;
    }

    public int getID_CLIENTE() {
        return ID_CLIENTE;
    }

    public void setID_CLIENTE(int ID_CLIENTE) {
        this.ID_CLIENTE = ID_CLIENTE;
    }

    public int getID_TIPO_RIESGO() {
        return ID_TIPO_RIESGO;
    }

    public void setID_TIPO_RIESGO(int ID_TIPO_RIESGO) {
        this.ID_TIPO_RIESGO = ID_TIPO_RIESGO;
    }

    public int getPORCENTAJE() {
        return PORCENTAJE;
    }

    public void setPORCENTAJE(int PORCENTAJE) {
        this.PORCENTAJE = PORCENTAJE;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
